// 导入定义验证的包
const joi = require("joi");
/*
    string() 值必须是字符串
    alphanum() 值必须包含a-z A-Z,0-9的字符串
    min(n) 最小长度
    max(n) 最大长度
    required() 必须值，不能为undefined
    pattern(正则)       值必须复合正则表达式的规则


*/
let regurl = /^((ht|f)tps?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-.,@?^=%&:\/~+#]*[\w\-@?^=%&\/~+#])?$/;
const fname = joi.string().min(2).max(18).message("分类名不合法，2-18位的字符")
const bmname = joi.string().min(2).max(48).message("书签名不合法,2-48位的字符")
const bmurl = joi.string().min(2).pattern(regurl).message("地址必须以http/https/ftp/ftps开头")
// 定义验证注册和登陆表单数据的规则对象

exports.reg_addUbm_schema = {
    // 验证body类型的数据
    body: {
        fname,
        bmname,
        bmurl
    }
}
